#ifndef RAYON_H
#define RAYON_H

#include "Point.h"
#include "Vecteur.h"

class Rayon
{
private:
	Point origine;
	Vecteur direction;
	float nRefrac;

public:
	Rayon();
	Rayon(Point o, Vecteur dir);
	Rayon(Point o, Vecteur dir, float n);
	Rayon(Rayon const& rayon);
	~Rayon();

	Rayon& operator=(Rayon const& rayon);

	Point getOrigine();
	Vecteur getDirection();
	float getRefrac();

	void setOrigine(Point p);
	void setDirection(Vecteur v);
	void setDirection(float x, float y, float z, float w);
	void setRefra(float n);

};

#endif